package com.nengchuan.eic.nceconomy.service;

import com.nengchuan.eic.nceconomy.entity.po.IndexDict;
import com.baomidou.mybatisplus.extension.service.IService;
import com.nengchuan.eic.nceconomy.entity.vo.IndexDictCodeVO;
import com.nengchuan.eic.nceconomy.entity.vo.IndexListVO;

import java.util.List;

/**
 * <p>
 * 指标字典表 服务类
 * </p>
 *
 * @author luoping
 * @since 2020-04-23
 */
public interface IndexDictService extends IService<IndexDict> {

    List<IndexDict> findByNames(List<String> names);

    String getByName(String code);

    List<IndexDict> getDetailList(String type);

    /**
     * 查询code
     * @param serialNum 序号
     * @param name 名字
     * @param templateName 模板sheet名
     * @param parentCode  顶级父类的code
     * @param projectCode  项目code  变电和线路
     * @return 行列code及错误类型
     */
    IndexDictCodeVO lookUpCode(String serialNum,String name,String templateName,String parentCode,String projectCode,String category);

    /**
     * 查询列code
     * @param name 名字
     * @param projectCode  项目code  变电和线路
     * @return 行列code及错误类型
     */
    IndexDictCodeVO lookUpRowCode(String name,String projectCode,String category);

    IndexListVO getIndex(String name);
}
